/**
 * 网络原理
 *      4.数据链路层
 *      5.DNS
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 5.DNS
         *      1.DNS作用
         *          1.DNS是应⽤层协议
         *          2.DNS底层使⽤UDP进⾏解析
         *          3.浏览器会缓存DNS结果
         *      2.NAT技术
         *          NAT技术当前解决IP地址不够⽤的主要⼿段, 是路由器的⼀个重要功能
         *      3.NAT IP转换过程:见图
         *      4.NAPT：解决多个服务器访问主机，判定返回数据包返回具体局域网主机
         *      5.NAT 技术的优缺点
         *          1.⽆法从NAT外部向内部服务器建⽴连接;
         *          2.装换表的⽣成和销毁都需要额外开销;
         *          3.通信过程中⼀旦NAT设备异常, 即使存在热备, 所有的TCP连接也都会断开;
         *
         */
    }
    public static void main4(String[] args) {
        /**
         * 4.ARP协议
         *      1.ARP不是⼀个单纯的数据链路层的协议, ⽽是⼀个介于数据链路层和⽹络层之间的协议
         *      2.ARP协议的作⽤：
         *      3.ARP协议的⼯作流程:
         *          1.源主机发出ARP请求
         *          2.⽬的主机接收到⼴播的ARP请求:
         *              ARP协议建⽴了主机 IP地址 和 MAC地址 的映射关系
         *          3.每台主机都维护⼀个ARP缓存表,可以⽤arp -a命令查看
         */
    }
    public static void main3(String[] args) {
        /**
         * 3.认识MTU
         *      1.定义：MTU相当于发快递时对包裹尺⼨的限制. 这个限制是不同的数据链路对应的物理层, 产⽣的限制
         *      2.MTU对IP协议的影响
         *      3.MTU对UDP协议的影响
         *      5.MTU对TCP协议的影响
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.对比理解MAC地址与IP地址
         *      1.IP地址描述的是路途总体的 起点 和 终点
         *      2.MAC地址描述的是路途上的每⼀个区间的起点和终点
         */
    }
    public static void main1(String[] args) {
        /**
         * 1.认识以太网
         *      1.以太网定义：不是⼀种具体的⽹络, ⽽是⼀种技术标准; 既包含了数据链路层的内容, 也包含了⼀些物理
         * 层的内容
         *      2.以太网格式：见图
         *      3.认识MAC地址：见图
         */
    }
}
